perm filename ROB1.CNV[P,JRA] blob
sn#046887 filedate 1973-06-06 generic text, type T, neo UTF8
00100 (ADD (IF-NEEDED STEP-UP (ON !?(X(ROBOT !,X)) !?(Z(BOX !,Z)))
00200 "AUX"((CS CONTEXT)(C1(PUSH-CONTEXT)) Z1 Z2 Y)
00250 (CSETQ CONTEXT C1)
00275 (REMOVE 'STEP-UP)
00287 (CSETQ Z1(FETCH !"(ON !;X !>Y)))
00300 :L(TRY-NEXT Z1 '(GO 'ENDA ))
00400 (CSETQ Z2(FETCH !"(STACKED ,Z ,Y)))
00500 (TRY-NEXT Z2 '(GO 'LA))
00600 (PRINT !"(STEP_UP ,X ,Y ,Z))
00700 (ADD !"(ON ,X ,Z))
00800 (AU-REVOIR(INSTANCE))
00850 :ENDA(CSETQ CONTEXT CS)(ADIEU)
00875 :LA(CSETQ CONTEXT CS)(CSETQ C1(PUSH-CONTEXT))(GO 'L)
00887 )
00900 )
00100 (ADD (IF-NEEDED CLIMB(ONTOP !>(X(ROBOT !,X)))
00200 "AUX"((CS CONTEXT)(C1(PUSH-CONTEXT))C2 C3 C4 Z1 Z2 Z3 Z4 Z5 V W Y Z)
00300 (CSETQ CONTEXT C1)(CSETQ Z1(FETCH !"(ON ,X !>Y)))
00350 :L(TRY-NEXT Z1 '(GO 'ENDA))
00375 (CSETQ C2(PUSH-CONTEXT))(CSETQ CONTEXT C2)
00400 (CSETQ Z2(FETCH !"(STACKED !>V ,Y)))
00500 :M(TRY-NEXT Z2 '(GO 'LA))
00550 (CSETQ C3(PUSH-CONTEXT))(CSETQ CONTEXT C3)
00600 (CSETQ Z3(FETCH !"(ON ,X ,V)))
00700 :N(TRY-NEXT Z3 '(GO 'MA))
00800 (CSETQ Z4(FETCH !"(ON ,X !>Z)))
00850 (CSETQ C4(PUSH-CONTEXT))(CSETQ CONTEXT C4)
00900 :O(TRY-NEXT Z4 '(GO 'NA))
01000 (CSETQ Z5(FETCH !"(STACKED !>W ,Z)))
01100 (TRY-NEXT Z4 '(GO 'OA))
01200 (ADD !"(ONTOP ,X))
01300 (PRINT !"(ONTOP ,X))
01400 (AU-REVOIR(INSTANCE))
01500 :LA(CSETQ CONTEXT CS)(CSETQ C1(PUSH-CONTEXT))(GO L)
01510 :MA(CSETQ CONTEXT C1)(CSETQ C2(PUSH-CONTEXT))(GO M)
01520 :NA(CSETQ CONTEXT C2)(CSETQ C3(PUSH-CONTEXT))(GO N)
01530 :OA(CSETQ CONTEXT C3)(CSETQ C4(PUSH-CONTEXT))(GO O)
01540 :ENDA(CSETQ CONTEXT CS)(ADIEU))
01600 )
00100 (ADD(IF-NEEDED STAND-ON(ON !?(X(ROBOT !,X)) !?(Z(BOX !,Z)))
00200 "AUX"((CS CONTEXT)(C1(PUSH-CONTEXT)) Z1 Z2 Y)
00250 (CSETQ CONTEXT C1)
00280 (CSETQ Z1(FETCH !"(ATR !;X !>Y)))
00300 :L(TRY-NEXT Z1 '(GO 'ENDA ))
00350 (CSETQ C2(PUSH-CONTEXT))(CSETQ CONTEXT C2)
00400 (CSETQ Z2(FETCH !"(ATB !;Z ,Y)))
00500 (TRY-NEXT Z2 '(GO 'LA))
00650 (ADD !"(ON ,X ,Z))
00675 (PRINT !"(STAND-ON ,X ,Z))
00700 (AU-REVOIR(INSTANCE))
00710 :ENDA(CSETQ CONTEXT CS)(ADIEU)
00720 :LA(CSETQ CONTEXT CS)(CSETQ C1(PUSH-CONTEXT))(GO 'L)
00730 )
00800 )
00900 (DE ROBOT(X)(MEMQ X ROB))(DE BOX(X)(MEMQ X BOX))
01000 (SETQ ROB '(M))(SETQ BOX '(B1 B2 B3))
01100 (ADD '(ATB B1 L))(ADD '(STACKED B2 B1)) (ADD '(STACKED B3 B2))
01200 (ADD '(ATR M L))(CSETQ YY CONTEXT)(CSETQ Z(FETCH '(ON M B1)))(TRY-NEXT Z)
01250 (PRINT CONTEXT)(CSETQ CONTEXT YY)(CSETQ Z(FETCH '(ONTOP M)))
01275 (TRY-NEXT Z)
01300